#ifndef FACE_H
#define FACE_H

#include "Landmark.h"
#include "../util/LandmarkType.h"
#include "../util/Point.h"
#include <map>
#include <vector>
#include <complex>
#include "../util/Eigen/Dense"

using namespace std;

class Face {
public:
	Face(int id);
	~Face();
	
	void addLandmarks(map<LandmarkType, Point>& landmarks, Point faceStartPos, Point faceEndPos);
	void calculatePairs();
	int getFaceId();
	
	vector<double>& getPairs();
private:
	map<LandmarkType, Landmark> listOfLandmarks;
	vector<double> pairs;
	int faceId;
};

#endif